// DEF version 1.5
var HOST_SVR_REL = 'app.lanxingman.com';
var HOST_SVR_DBG = 'debug.lanxingman.com';
var HOST_WEB_REL = 'w.szxingtu.cn';
var HOST_WEB_DBG = 'debug.lanxingman.com';
var HOST_OPS_REL = 'w.yourswish.cn';

var SCHEMA = 'http';
if (window.location.href.toLowerCase().indexOf('https://') >= 0) {
	SCHEMA = 'https';
}

var PORT = window.location.port;
if ( (!PORT) || PORT == '' || PORT == 80 || PORT == 443 ) {
	PORT = '';
} else {
	PORT = ':' + PORT;
}

if (SCHEMA == 'https') {
	PORT = ':443';
}

var HTTP_SVR_REL = SCHEMA + '://' + HOST_SVR_REL + PORT;
var HTTP_SVR_DBG = SCHEMA + '://' + HOST_SVR_DBG + PORT;
var HTTP_WEB_REL = SCHEMA + '://' + HOST_WEB_REL;
var HTTP_WEB_DBG = SCHEMA + '://' + HOST_WEB_DBG;
var HTTP_OPS_REL = SCHEMA + '://' + HOST_OPS_REL;

var biz_id_tarotsdk = '3e0885b92b674bc0b3e0e3bab9ecf2ca';

var biz_id_map = {
	'lxmtarotsdk3': biz_id_tarotsdk,
	'sypsychicstarot3': biz_id_tarotsdk,        // 实用心理学
	'yswhtarot3': biz_id_tarotsdk,        		// 雅书文化
	'xzmrystarot3': biz_id_tarotsdk,        	// 星座每日运势
	'xbtwtarot3': biz_id_tarotsdk,        		// 新榜图文
    'sysgydjtarot3': biz_id_tarotsdk,           // 深夜时光阅读机
    'ydtftarot3': biz_id_tarotsdk,           	// 云堆投放
    'wemediatarot3': biz_id_tarotsdk,           // wemedia
    'xzsptarot3': biz_id_tarotsdk,           	// 星座神婆
    'cmr360tarot3': biz_id_tarotsdk,           	// camera360
    'zbreadtarot3': biz_id_tarotsdk,           	// 枕边阅读
    'haokandetarot3': biz_id_tarotsdk,          // 好看的
    'bbtlqhtarot3': biz_id_tarotsdk,          	// 表白套路情话
    'qxy1tarot3': biz_id_tarotsdk,          	// 趣小妖1
    'qxy2tarot3': biz_id_tarotsdk,          	// 趣小妖2
    'duimiantarot3': biz_id_tarotsdk,          	// 对面
    'nashatarot3': biz_id_tarotsdk,          	// 娜莎传媒
    'krtvtarot3': biz_id_tarotsdk,          	// 韩剧tv
    'gbxetarot3': biz_id_tarotsdk,          	// 郭半仙儿
    'funtesttarot3': biz_id_tarotsdk,          	// 趣测
    'hdsjtarot3': biz_id_tarotsdk,          	// 红动视界
    'haokan2tarot3': biz_id_tarotsdk,          	// 好看的2
    'hergdtarot3': biz_id_tarotsdk,          	// 她之国度
    'skyworthtarot3': biz_id_tarotsdk,          // 创维
    'zxttarot3': biz_id_tarotsdk,          		// 中信通
    'laidiantarot3': biz_id_tarotsdk,          	// 来电
    'xingzuotaitarot3': biz_id_tarotsdk,        // 星座台
    'shierxztarot3': biz_id_tarotsdk,        	// 十二星座
    'yjxqqmtarot3': biz_id_tarotsdk,            // 一句心情签名
    'xzwxctarot3': biz_id_tarotsdk,             // 星座万象城
    'xzlooktarot3': biz_id_tarotsdk,            // 星座看看
    'qyjtarot3': biz_id_tarotsdk,               // 七言君
    'ywntarot3': biz_id_tarotsdk,               // 英威诺
    'xzwxc1tarot3': biz_id_tarotsdk,            // 星座万象城1
    'zijiarentarot3': biz_id_tarotsdk,          // 自家人
    'cloudheaptarot3': biz_id_tarotsdk,         // 云堆
    'xzsppyqtarot3': biz_id_tarotsdk,           // 星座神婆朋友圈
    'cheguatarot3': biz_id_tarotsdk,            // 线下车挂
    'herstarot3': biz_id_tarotsdk,              // 她社区
    'zhwnltarot3': biz_id_tarotsdk,             // 中华万年历
    'smzx1tarot3': biz_id_tarotsdk,             // 四木咨询1
    'smzx2tarot3': biz_id_tarotsdk,             // 四木咨询2
    'smzx3tarot3': biz_id_tarotsdk,             // 四木咨询3
    'smzx4tarot3': biz_id_tarotsdk,             // 四木咨询4
    'smzx5tarot3': biz_id_tarotsdk,             // 四木咨询5
    'smzx6tarot3': biz_id_tarotsdk,             // 四木咨询6
    'xqdtktarot3': biz_id_tarotsdk,             // 小琦的天空
    'birthgjtarot3': biz_id_tarotsdk,           // 生日管家
    'mengqiutarot3': biz_id_tarotsdk,           // 梦秋
    'mumiansaytarot3': biz_id_tarotsdk,         // 木棉说
    'lxmbztarot3': biz_id_tarotsdk,             // 蓝星漫商务
    'vodkatarot3': biz_id_tarotsdk,             // 伏特+
    'zcooltarot3': biz_id_tarotsdk,             // 掌酷
    'qingtesttarot3': biz_id_tarotsdk,          // 轻测试
    'winrartarot3': biz_id_tarotsdk,            // winrar
    'leyytarot3': biz_id_tarotsdk,              // 乐摇摇
    'lvjurentarot3': biz_id_tarotsdk,           // 绿巨人
    'hsdtwifitarot3': biz_id_tarotsdk,          // 花生地铁wifi
    'iqiyixxltarot3': biz_id_tarotsdk,          // 爱奇艺信息流
    'mozigutarot3': biz_id_tarotsdk,            // 墨子谷
    'jiwentarot3': biz_id_tarotsdk,             // 集文
    'mozigu1tarot3': biz_id_tarotsdk,           // 墨子谷1
    'mozigu2tarot3': biz_id_tarotsdk,           // 墨子谷2
    'mozigu3tarot3': biz_id_tarotsdk,           // 墨子谷3
    'mozigu4tarot3': biz_id_tarotsdk,           // 墨子谷4
    'mozigu5tarot3': biz_id_tarotsdk,           // 墨子谷5
    'mozigu6tarot3': biz_id_tarotsdk,           // 墨子谷6
    'mozigu7tarot3': biz_id_tarotsdk,           // 墨子谷7
    'mozigu8tarot3': biz_id_tarotsdk,           // 墨子谷8
    'mozigu9tarot3': biz_id_tarotsdk,           // 墨子谷9
    'mozigu10tarot3': biz_id_tarotsdk,          // 墨子谷10
    'haokandetarot3': biz_id_tarotsdk,		    // 好看的
    'mozigu11tarot3': biz_id_tarotsdk,          // 墨子谷11
    'mozigu12tarot3': biz_id_tarotsdk,          // 墨子谷12
    'mozigu13tarot3': biz_id_tarotsdk,          // 墨子谷13
    'mozigu14tarot3': biz_id_tarotsdk,          // 墨子谷14
    'mozigu15tarot3': biz_id_tarotsdk,          // 墨子谷15
    'mozigu16tarot3': biz_id_tarotsdk,          // 墨子谷16
    'mozigu17tarot3': biz_id_tarotsdk,          // 墨子谷17
    'mozigu18tarot3': biz_id_tarotsdk,          // 墨子谷18
    'mozigu19tarot3': biz_id_tarotsdk,          // 墨子谷19
    'mozigu20tarot3': biz_id_tarotsdk,          // 墨子谷20
    'yumtarot3': biz_id_tarotsdk,               // yum
    'makatarot3': biz_id_tarotsdk,              // MAKA
    'jykjtarot3': biz_id_tarotsdk,              // 久云科技
    'pptarot3': biz_id_tarotsdk,                // 怦怦
    'oppotarot3': biz_id_tarotsdk,              // OPPO
    'qcs1tarot3': biz_id_tarotsdk,              // 轻测试1
    'qcs2tarot3': biz_id_tarotsdk,              // 轻测试2
    'haokande1tarot3': biz_id_tarotsdk,         // 好看的1
    'mrpyqtarot3': biz_id_tarotsdk,             // 名人朋友圈
    'mozigu21tarot3': biz_id_tarotsdk,          // 墨子谷21
    'mozigu22tarot3': biz_id_tarotsdk,          // 墨子谷22
    'mozigu23tarot3': biz_id_tarotsdk,          // 墨子谷23
    'mozigu24tarot3': biz_id_tarotsdk,          // 墨子谷24
    'mozigu25tarot3': biz_id_tarotsdk,          // 墨子谷25
    'mozigu26tarot3': biz_id_tarotsdk,          // 墨子谷26
    'mozigu27tarot3': biz_id_tarotsdk,          // 墨子谷27
    'mozigu28tarot3': biz_id_tarotsdk,          // 墨子谷28
    'mozigu29tarot3': biz_id_tarotsdk,          // 墨子谷29
    'mozigu30tarot3': biz_id_tarotsdk,          // 墨子谷30

    'testtarotasdk3': biz_id_tarotsdk,          // 配合刘玉玲的需求做测试 a入口
    'testtarotbsdk3': biz_id_tarotsdk,          // 配合刘玉玲的需求做测试 b入口

	'testtarot3': biz_id_tarotsdk				// 请用这个格式配置
};

// httpsvr 用于请求后台服务器数据，因为页面服务器和后台数据服务器不是同一台机器 
var httpsvr = HTTP_SVR_DBG;	

// websvr 用于html页面跳转，因为页面服务器和后台数据服务器不是同一台机器 
var websvr = HTTP_WEB_DBG;

// opssvr 用于运营推广
var opssvr = HTTP_SVR_DBG;

var isLocalDebug = true;
var isDbg = true;
var isOps = false;
var isWeixin = (window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger');

if (window.location.href.toLowerCase().indexOf(HOST_OPS_REL) >= 0) {
	isOps = true;
}
	
if (window.location.href.toLowerCase().indexOf("debug.") < 0) {
	httpsvr = HTTP_SVR_REL;
	websvr = HTTP_WEB_REL;
	opsvr = HTTP_OPS_REL;
	isDbg = false;
	if (isOps) {
		websvr = HTTP_OPS_REL;
	}
}

if (window.location.href.toLowerCase().indexOf("file://") >= 0 && isLocalDebug) {
	httpsvr = HTTP_SVR_DBG;
	websvr = HTTP_WEB_DBG;
	opsvr = HTTP_SVR_DBG;
	isDbg = true;
}

// 商务对象
var LXMBiz = LXMBiz || {};
LXMBiz.com = 'LXMSP_TR3_'; // LXM_SDKPACK_TAROT
LXMBiz.id = '3e0885b92b674bc0b3e0e3bab9ecf2ca';
// 基本对象
var LXMBase = LXMBase || {};
LXMBase.data = {};	// 缓存页面临时数据
LXMBase.msg = {};	// 缓存弹出框按钮的事件
LXMBase.getCookie = function(c_name){
	try {
		if (document.cookie && document.cookie.length && document.cookie.length > 0) {
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1) { 
				c_start=c_start + c_name.length+1 ;
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) { 
					c_end=document.cookie.length;
				}
				return unescape(document.cookie.substring(c_start,c_end));
			} 
		}
		return "";
	} catch (e) {}
	return "";
};
LXMBase.setCookie = function(c_name,value,expiredays){
	try {
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" +escape(value)+
			((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	} catch (e) {}
};
LXMBase.getAllUrlParams = function(url){
	// 从url(可选)或window对象获取查询字符串
	var queryString = url ? url.split('?')[1] : window.location.search.slice(1);
	// 我们把参数保存在这里
	var obj = {};
	// 如果查询字符串存在
	if (queryString) {
		// 查询字符串不包含#后面的部分，因此去掉它
		queryString = queryString.split('#')[0];
		// 把查询字符串分割成各部分
		var arr = queryString.split('&');
		for (var i=0; i<arr.length; i++) {
			// 分离出key和value
			var a = arr[i].split('=');
			// 考虑到这样的参数：list[]=thing1&list[]=thing2
			var paramNum = undefined;
			var paramName = a[0].replace(/\[\d*\]/, function(v) {
				paramNum = v.slice(1,-1);
				return '';
			});
			// 设置参数值（如果为空则设置为true）
			var paramValue = typeof(a[1])==='undefined' ? true : a[1];
			// （可选）保持大小写一致
			if( typeof(paramName) == 'undefined' || paramName == ''){
				continue;
			}
			// paramName = paramName.toLowerCase();
			// paramValue = paramValue.toLowerCase();
			// 如果参数名已经存在
			if (obj[paramName]) {
				// 将值转成数组（如果还是字符串）
				if (typeof obj[paramName] === 'string') {
					obj[paramName] = [obj[paramName]];
				}
				// 如果没有指定数组索引
				if (typeof paramNum === 'undefined') {
					// 将值放到数组的末尾
					obj[paramName].push(paramValue);
				} else { // 如果指定了数组索引
					// 将值放在索引位置
					obj[paramName][paramNum] = paramValue;
				}
			} else { // 如果参数名不存在则设置它
				obj[paramName] = paramValue;
			}
		}
	}
	return obj;
};
LXMBase.getBizCom = function(){
	return LXMBiz.com;
};
LXMBase.getItem = function(item_name){
	var item_pre = (item_name == 'biz_source') ? this.getBizCom() : LXMBiz.com,
		item = localStorage.getItem(item_pre + item_name),
		url_item = this.getAllUrlParams()[item_name];
	if (url_item) {item = url_item;}
	return item;
};
LXMBase.getLocalItem = function(item_name) {
	var item_pre = (item_name == 'biz_source') ? this.getBizCom() : LXMBiz.com,
		item = localStorage.getItem(item_pre + item_name);
	return item;
};
LXMBase.getObjItem = function(item_name) {
	var item_pre = LXMBiz.com,
		item = localStorage.getItem(item_pre + item_name);
	var tmp_obj = {};
	try {
		tmp_obj = JSON.parse(item);
	} catch (e) {tmp_obj = {};}
	return tmp_obj;
};
LXMBase.setItem = function(item_name, item){
	var item_pre = (item_name == 'biz_source') ? this.getBizCom() : LXMBiz.com;
	localStorage.setItem(item_pre + item_name, item);
};
LXMBase.setObjItem = function(item_name, item){
	var item_pre = LXMBiz.com;
	var tmp_objstr = '';
	try {
		tmp_objstr = JSON.stringify(item);
	} catch (e) {tmp_objstr = '';}
	localStorage.setItem(item_pre + item_name, tmp_objstr);
};
LXMBase.removeItem = function(item_name){
	var item_pre = (item_name == 'biz_source') ? this.getBizCom() : LXMBiz.com;
	localStorage.removeItem(item_pre + item_name);
};
LXMBase.initItem = function(item_name){
	// var token = this.getToken();
	// token && this.setToken(token);
	// TOKEN只在页面首页的时候传入，所以这里只从url里面获取
	var url_item = this.getAllUrlParams()[item_name];
	if( url_item ){
		this.setItem(item_name, url_item);
	}else{
		// 所以在没有传入的时候为未登录
		this.removeItem(item_name);
	}
};
LXMBase.transTime = function(create_time){
    var d = new Date();
    d.setTime(create_time);
    var s1 = d.getFullYear() + '年' + (d.getMonth()+1) + '月' + d.getDate() + '日';
    var s2 = d.getHours() + '';
    s2 = (s2.length == 1) ? ('0' + s2) : s2;
    var s3 = d.getMinutes() + '';
    s3 = (s3.length == 1) ? ('0' + s3) : s3;
    
    var str = s1 + ' ' + s2 + ':' + s3;
    return str;
};
LXMBase.isPhone = function(tmpPhone){
	if (/^1[3456789]\d{9}$/.test(tmpPhone)) {
		return true;
	}
	return false;
}